#ifndef __process_str_
#define __process_str_

typedef struct process_str {
	char name[15];
	int	no_steps;		// number of time steps before resetting to 0 - number of instructions
	int no_requests;	// number of requests that will be generated during the process run
	int * requests;		// an array of requests, each request (e.g. io service) is issued at a specific
				// time step. These are the synchronous events that result in traps being issued.
				// You can get fancy and make this an array of RequestTypeStr which contains the
				// step number when issued, and a request type (e.g. 0=io, 1=sync, etc.)
	char * req_type; //the device for which the io request is made.
						//so if req_type[0] == v, then requests[0] is for the io device video.
} ProcessStr;

#endif
